package com.halobop.demo.admin.service;

        import com.halobop.demo.admin.dto.UserLoginDto;
        import com.halobop.demo.admin.dto.UserQueryDto;
        import com.halobop.demo.admin.dto.UserRegisterDto;
        import com.halobop.demo.mbg.model.User;

        import java.util.List;

public interface IUserService {

    /**
     * 注册功能
     * @param dto 注册请求参数DTO类
     * @return 注册成功返回1，注册是吧返回0
     * @Usages int ret = userService.register(userRegisterDto);
     */
    int register(UserRegisterDto dto);

    /**
     * 登录功能
     * @param dto 登录请求参数DTO
     * @return 登录成功返回userId，失败返回null
     * @Usages Long userId = userService.login(userLoginDto)
     */
    Long login(UserLoginDto dto);

    /**
     * 查询用户列表
     * @param dto 用户查询条件DTO
     * @return 返回查询列表数据
     * @Usages List<User> userList = userService.pagelist(userQueryDto)
     */
    List<User> pagelist(UserQueryDto dto);

}
